﻿using System;
using Newtonsoft.Json;
using SocialApi.Instagram.Converters;
using SocialApi.Instagram.Entities.Methods.Users;

namespace SocialApi.Instagram.Entities
{
    /// <summary>
    /// Данные о названии
    /// </summary>
    public interface ICaption
    {
        /// <summary>
        /// Дата создания заголовка
        /// </summary>
        [JsonProperty("created_time")]
        [JsonConverter(typeof(UnixDateTimeConverter))]
        DateTime Created { get; }

        /// <summary>
        /// Текст заголовка
        /// </summary>
        [JsonProperty("text")]
        string Text { get; }

        /// <summary>
        /// Пользователь, который его создал
        /// </summary>
        [JsonProperty("from")]
        IUserMethods User { get; }

        /// <summary>
        /// Id заголовка
        /// </summary>
        [JsonProperty("id")]
        long Id { get; }
    }
}